// 作业题3：泛型与类型推断结合
// 编写一个泛型函数 mapArray<T, U>，接收一个数组 items: T[] 和一个转换函数 transform: (item: T) => U，返回 U[]。
// 要求：
// -不得使用 any
// -类型推断必须正确
// 	测试用例：
// 	const nums = [1, 2, 3];
// 	const strs = mapArray(nums, n => n.toString());
// 	console.log(strs); // 输出: ["1", "2", "3"]
function mapArray<T, U>(items: T[], transform: (item: T) => U):U[]{
	return items.map(transform);
}
const nums = [1, 2, 3];
const strs = mapArray(nums, n => n.toString());
console.log(strs); // 输出: ["1", "2", "3"]